prompt: ship smoke-runner-delegation (#260) → complete - #283
Merged
Conversation
All ten vendored .github/scripts/run_smoke.py copies are now thin delegators over the PyAutoHands runners. 2085 lines -> 1127, and most of what remains is the docstring explaining why each file delegates. Merged, each verified from the CI log rather than the green tick: PyAutoHands#261 --list opt-in lists + the notebook leg PyAutoHands#262 allowlist authoritative (the 13-script finding) PyAutoHands#263 regenerate_notebook resolves by relative path autolens_workspace_test#273, autogalaxy_workspace_test#111, autofit_workspace_test#90, autocti_workspace_test#16 (198 -> 77) autofit_workspace#147, autogalaxy_workspace#226, autolens_workspace#500 (356 -> 119) The record keeps the two findings that mattered most: the no_run-wins rule shipped in #261 would have silently dropped 13 scripts from smoke coverage with CI still green, and regenerate_notebook's bare-filename lookup made the stale-notebook recovery dead for every real (nested) notebook. Both were caught by measuring the real repos before writing a delegator, and both are now pinned by tests that were negative-tested against the old behaviour. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UpSFum81Jeq9KZ9wdKtaeZ
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
smoke-runner-delegationis complete. All ten vendored.github/scripts/run_smoke.pycopies are now thin delegators over thePyAutoHands runners: 2085 lines → 1127, and most of what remains is the
docstring explaining why each file delegates.
Moves the prompt
active/run_smoke_copy_drift.md→complete/2026/08/smoke-runner-delegation.md, prunes theactive.mdentry,refreshes
complete/index.md, regenerates the dashboard.Merged
--listopt-in lists + the notebook legregenerate_notebookresolves by relative path*_workspace_testWhat the record keeps
functional drift inside any variant. That was the receipt for three manual
N-repo sweeps, not evidence the design was safe — and the HowTo tier needed
none of the three because it holds no logic.
no_run-wins rule shipped in prompt: jax-grad-local-vs-ci-assertions (#260) — route, root cause, fix #261 would have silently dropped 13scripts from smoke coverage, with CI still green, because a skipped script
is not a failure. Corrected before any workspace was touched, then confirmed
in production.
regenerate_notebook's bare-filename lookup made the stale-notebookrecovery dead for every real (nested) notebook. The old tests missed it
because their fixture was flat.
--report-diris load-bearing;run_notebook.pywrites back in place;
JUPYTER_MISSING_RCwas not needed; a bareoff/onentry in
no_run.yamlparses as a YAML boolean and crashesshould_skip.Test Plan
lifecycle.py check→ OKlifecycle.py index --check→ OK## Original prompt,active/prompt gone,active.mdsection pruned)pyauto-brain intake --apply dashboardGenerated by the PyAutoLabs agent workflow.
Generated by Claude Code